﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace OrderManager
{
    public partial class DeleteFoodDialog : Form
    {
        public DeleteFoodDialog()
        {
            InitializeComponent();
            for (int i = 0; i < Program.foodList.Count; ++i)
            {
                this.selectFood.Items.Add(Program.foodList[i].Name);
            }
        }

        // A kiválasztott étel törlése
        private void DeleteSelectedFood(object sender, EventArgs e)
        {
            if (this.selectFood.SelectedItem == null)
            {
                MessageBox.Show("Előbb ki kell választani a törlendő ételt.");
                return;
            }

            ConfirmationWindow cw = new ConfirmationWindow("Étel törlésének megerősítése", "Biztosan törlöd a(z) " + '"' + this.selectFood.SelectedItem.ToString() + '"' + " nevű ételt?");
            DialogResult dr = cw.ShowDialog();

            if (dr != DialogResult.Yes) return;


            int a = CommonFunctions.FindItemByName(Program.foodList, selectFood.SelectedItem.ToString());
            Program.foodList.RemoveAt(a);
            selectFood.Items.Clear();
            for (int i = 0; i < Program.foodList.Count; ++i)
            {
                this.selectFood.Items.Add(Program.foodList[i].Name);
            }

            return;
        }

        private void CloseDialog(object sender, EventArgs e)
        {
            // Ha több ételt is törlünk, fölösleges minden alkalommal átírni a fájlt, elég csak akkor, ha bezárjuk az ablakot.
            MenuUpdater.update(Program.foodList);
            this.Close();
            return;
        }
    }
}
